home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / unistd.h < prev    next >
C/C++ Source or Header  |  1992-04-21  |  3KB  |  95 lines

  1. /*
  2.  * unistd.h --
  3.  *
  4.  *      Macros, constants and prototypes for Posix conformance.
  5.  *
  6.  * Copyright 1989 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.12 92/04/21 14:00:06 kupfer Exp $
  16.  */
  17.  
  18. #ifndef _UNISTD
  19. #define _UNISTD
  20.  
  21. #include <cfuncproto.h>
  22. #include <sys/types.h>
  23.  
  24. #ifdef __STDC__
  25. #define VOLATILE volatile
  26. #else
  27. #define VOLATILE
  28. #endif
  29.  
  30. #ifndef NULL
  31. #define NULL    0
  32. #endif
  33.  
  34. #ifndef _SIZE_T
  35. #define _SIZE_T
  36. typedef int size_t;
  37. #endif
  38.  
  39. /* 
  40.  * Strict POSIX stuff goes here.  Extensions go down below, in the 
  41.  * ifndef _POSIX_SOURCE section.
  42.  */
  43.  
  44. extern void VOLATILE _exit _ARGS_((int status));
  45. extern int access _ARGS_((const char *path, int mode));
  46. extern int chdir _ARGS_((const char *path));
  47. extern int chown _ARGS_((const char *path, uid_t owner, gid_t group));
  48. extern int close _ARGS_((int fd));
  49. extern int dup _ARGS_((int oldfd));
  50. extern int dup2 _ARGS_((int oldfd, int newfd));
  51. extern int execl _ARGS_((const char *path, ...));
  52. extern int execle _ARGS_((const char *path, ...));
  53. extern int execlp _ARGS_((const char *file, ...));
  54. extern int execv _ARGS_((const char *path, char **argv));
  55. extern int execve _ARGS_((const char *path, char **argv, char **envp));
  56. extern int execvp _ARGS_((const char *file, char **argv));
  57. extern int fork _ARGS_((void));
  58. extern char *getcwd _ARGS_((char *buf, int size));
  59. extern gid_t getegid _ARGS_((void));
  60. extern uid_t geteuid _ARGS_((void));
  61. extern gid_t getgid _ARGS_((void));
  62. extern int getgroups _ARGS_((int bufSize, int *buffer));
  63. extern int getpid _ARGS_((void));
  64. extern uid_t getuid _ARGS_((void));
  65. extern int isatty _ARGS_((int fd));
  66. extern long lseek _ARGS_((int fd, long offset, int whence));
  67. extern int pipe _ARGS_((int *fildes));
  68. extern int read _ARGS_((int fd, char *buf, size_t size));
  69. extern int setgid _ARGS_((gid_t group));
  70. extern int setuid _ARGS_((uid_t user));
  71. extern unsigned sleep _ARGS_ ((unsigned seconds));
  72. extern char *ttyname _ARGS_((int fd));
  73. extern int unlink _ARGS_((const char *path));
  74. extern int write _ARGS_((int fd, const char *buf, size_t size));
  75.  
  76. #ifndef    _POSIX_SOURCE
  77. extern char *crypt _ARGS_((const char *, const char *));
  78. extern int fchown _ARGS_((int fd, uid_t owner, gid_t group));
  79. extern int flock _ARGS_((int fd, int operation));
  80. extern int ftruncate _ARGS_((int fd, unsigned long length));
  81. extern int readlink _ARGS_((const char *path, char *buf, int bufsize));
  82. extern int setegid _ARGS_((gid_t group));
  83. extern int seteuid _ARGS_((uid_t user));
  84. extern int setreuid _ARGS_((int ruid, int euid));
  85. extern int symlink _ARGS_((const char *, const char *));
  86. extern int ttyslot _ARGS_((void));
  87. extern int truncate _ARGS_((const char *path, unsigned long length));
  88. extern int umask _ARGS_((int cmask));
  89. extern _VoidPtr    valloc _ARGS_((size_t bytes));
  90. extern int vfork _ARGS_((void));
  91. #endif /* _POSIX_SOURCE */
  92.  
  93. #endif /* _UNISTD */
  94.  
  95.